home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 2: CDPD 1 / Almathera Ten on Ten - Disc 2: CDPD 1.iso / pd / 076-100 / 085 / csh / readme.206m < prev    next >
Text File  |  1995-03-13  |  8KB  |  197 lines

  1.  
  2.  
  3.     VERSION RELEASES:  (Manx Versions)
  4.     ----------------
  5.  
  6.     2.06M   30-May-87 Steve Drew  :Compiled with manx 3.4a, bugs fixes,
  7.                       :many new features.
  8.     2.05M   10-Jan-87 Steve Drew  :Few bugs fixed, Matt's new 2.04
  9.                       :features implemented.
  10.     2.04M    09-Dec-86 Steve Drew  :Few bugs fixed, Commandline Editing
  11.                       :& Function key support added.
  12.                       :Changed my version to (M)anx.
  13.     2.02A    20-oct-86 Steve Drew  :Implemented Matt's new features also
  14.                       :now 16 bit compilable.
  15.                       :(Same functionality as Matt's 2.03)
  16.     2.01A    27-sep-86 Steve Drew  :Major conversion from Lattice > MANX
  17.                       :and added more commands/features.
  18.  
  19. Please send all bug reports/comments to:
  20.  
  21. Steve Drew at (Digital Equipment Corp)
  22.  
  23.     ENET:    CGFSV1::DREW
  24.     ARPA:    drew%cfgsv1.dec.com@decwrl.dec.com
  25.     USENET:  {decvax|decwrl}!cgfsv1.dec.com!drew    
  26.  
  27. or
  28.     52 Castledale Cres N.E.
  29.     Calgary, Alberta
  30.     Canada
  31.  
  32. Version 2.06M notes: (new features)
  33. -----------------------------------
  34.  
  35.     - Minor changes for 3.4a of manx. Slightly smaller executable.
  36.           (That of was before the new features).
  37.     - Bug fixes:
  38.         o New fexec code from 3.4a fixes many problems like some lattice
  39.           programs causing task helds, when invoked under shell.
  40.             o Limit of 1 line of type a head fixed.
  41.             o Added check in mkdir to see if file already exists.
  42.             o If levels too deep protection added.(prevents potential crash)
  43.  
  44.     - Better Pathing:
  45.           For all external commands including any 'run' from shell we
  46.           first search $_path variable then search amigados path.
  47.     - Added -a startup switch, turns of command line editing code 
  48.       for use with AUX or conman handler.
  49.     - Added setfiledate on copy, but maybe disabled via -d switch.
  50.       - Also -u switch on copy: if dest file is same name and not older
  51.         then don't copy.
  52.     - copy command will now create the destination directory if it does
  53.           not exist when specified as 'copy [-r] dir dir'. If you specify
  54.           copy file file file dir, then 'dir' must already exist.
  55.  
  56.     - Added recursive wild card support via '.../' specifier eg.
  57.       dir df0:.../*.c will go down all levels of df0: matching on
  58.           any .c file. or echo .../* will expand to all files down all
  59.       trees from our current level.
  60.  
  61.     - Exclude pattern matching support, in a limited way , only one
  62.           exclude pattern per cmd line and for files not dirs.
  63.           eg.  
  64.            dir !*.info will       exclude all *.info files in current dir.
  65.            dir df0:.../!*.info    full directory tree of df0: but exclude
  66.                                   any ugly .info files.
  67.           dir !*.o !*.c (will result in ALL files matching since what
  68.           doesnt match the !*.o will match the !*.c)
  69.  
  70.     - Directories always sorted. Sorted directories before were slow
  71.           since files were examined twice once by expand() and then by do_dir.
  72.           Now everything is done by expand() and do_dir() only formats the 
  73.           printed output. -e switch removed since expand does that now.
  74.           eg.
  75.            dir df0:.../           does a full (All) sorted directory
  76.  
  77.     - Passing an argument that contains a space to an external command
  78.       is now implement the same way as internal commands, also any
  79.       expansion of a file name that contains a space will be enclosed
  80.       in quotes before being pass to an external command.
  81.               the following will now work correctly:
  82.           $ rm "foo bar"        this worked before
  83.           $ DELETE "foo bar"    needed "\"foo bar"\" before.
  84.           $ "my prog"            would not work before    
  85.           $ myprog *        would not work with spaced files before
  86.  
  87. Version 2.05M notes: (new features)
  88. -----------------------------------
  89.  
  90.     - Shell search path now used on 'run' command as well.
  91.     - New -e, exclude files option on dir command. see shell.doc.
  92.     - Command line editing new key:  ^K - delete to end of line.
  93.         - New variable _insert set to 0 makes default of no insert mode
  94.       for commandline editing default is 1. (insert mode on).
  95.     - New 'copy' command from Matt's 2.04 'cp' logs files and directorys
  96.       as they are created and ^C detection. See doc for -r option.
  97.     - Few bugs fixed.
  98.  
  99.    NEW FEATURES IN 2.04: (from Matt implemented in 2.05M)
  100.     
  101.         - RM command now has '-r' option.
  102.         - \command forces the command parser NOT to look at aliases.  Thus,
  103.           you can alias something like 'cd' and have the alias contain a 'cd'
  104.           which references the internal cd:
  105.            alias cd "stuff...;\\cd $x"
  106.         - _histnum variable .. current history #
  107.         - expanded filenames are sorted.
  108.        eg. Dir *    will output sorted directory.
  109.  
  110. Version 2.04M notes: (new features)
  111. -----------------------------------
  112.     
  113.     - This version runs UNDER WORKBENCH 1.2 ONLY.
  114.     - COMMAND LINE EDITING
  115.     - Using Function keys.
  116.     - New variable _width shows the number of collums in the window.
  117.       and will change automatically if the user resizes the window.
  118.     - option -c when starting will invoke the rest of command line
  119.       and exit. (Thanks Dave.) Usefull to do stuff in the background.
  120.       e.g. run shell -c copy c:foo ram:;echo done.
  121.     - pwd gets run as part of cd so as to set _cwd to full path name.
  122.  
  123.  
  124. Version 2.02A notes: 
  125. --------------------
  126.     - For new features of 2.03 see Matt's instruction.txt appended below.
  127.     - All Matt's new feature for 2.03 converted to manx. And uses c.lib.
  128.     - Redirection appears to work fine. Even on bcpl programs.
  129.       Let me know if you find otherwise.
  130.     - new varible    _path    for setting search path for external
  131.       cmds. Shell does not use the 1.2 PATH feature but you may
  132.       specify a search path by setting this symbol.
  133.         e.g.
  134.             $ set _path "ram:,c:,df0:c/,df1:c/"
  135.  
  136.     - Auto requesters are turned off during searching for cmds
  137.       except when an explicit path is specified eg. df0:c/sort.
  138.     - Command list is sorted so that help displays readable output.
  139.     - A few bugs fixed
  140.     - Changed all i/o routines that used MY.LIB written by Matt to
  141.       use standard i/o or Amiga routines, since Manx is so efficeint
  142.       with standard i/o routines compiling all those library functions
  143.       did'nt gain anything as it does with Lattice.
  144.     - Dir command rewritten to allow options:
  145.         -s short mutil(4) collum display of files
  146.         -d directorys only
  147.         -f files only
  148.     - Wildcarding now matches upper or lower case.    
  149.     - Command will no longer abort if one of the arguments which
  150.       has wild card does not expand.
  151.     - run program >redir will work properly as
  152.       long as you run command is called 'run'. With the lattice 
  153.       version the command got parsed like run >redir program, so
  154.          all you got in you redir file was [CLI n].
  155.     - On startup you current directory is determined and set.
  156.     - Added %full and volume name to devinfo.
  157.     - ps command added
  158.       
  159.  
  160.    NEW FEATURES IN 2.03.  Thanks to Steve Drew who suggested a '_path'
  161.    variable.  The other difference with this version is that BCPL
  162.    output redirection works properly.  Additionaly, alias loops are
  163.    detected (this is what is known as a hack).
  164.  
  165.    NEW FEATURES IN 2.02.  I would like to thank Dave Wecker and Steve Drew
  166.    for their numerous comments on the previous version of my shell.
  167.  
  168.    -Return code and error handling
  169.       (A) retrieve return code
  170.       (B) Manual or Automatic error handling.
  171.    -Control C-F now passed to external commands.
  172.    -can execute shell scripts as if they were normal commands (w/ arguments)
  173.     (see down below)
  174.    -BCPL programs which change the CLI state (CD/PATH...) now work with
  175.     the shell.  However, the CLI PATH is not used currently.
  176.    -MV command embellished... can now specify multiple files with a
  177.     directory as the destination.
  178.    -CD re-written, new variable $_cwd. startup directory figured out.
  179.    -Comment character '#'
  180.    -EXIT as an alternate to QUIT
  181.  
  182.    Additional Commands:
  183.       abortline
  184.       forever
  185.  
  186.    Additional SET variables (see documentation below)
  187.       _cwd           current directory (see CD below)
  188.       _maxerr        worst return value to date
  189.       _lasterr       return value from last command (internal or external)
  190.       _except        contains error level AND exception code. "nnn;command"
  191.                      (see ABORTLINE, and start of section E)
  192.  
  193.       _passed        contains passed command line to source files
  194.       _path          contains search path (example:  "c:,df1:c/,df0:c/"
  195.  
  196.  
  197.